<?php
/**
 * Router już wie jaki jest default locale gdyż został zainicjowany
 * poprzez @see Zend_Application_Resource_Locale.
 * 
 * Identyczna sytuacja jest z translatorem zainicjowanym
 * poprzez @see Zend_Application_Resource_Translate
 */
return array(
	/**
	 * Globalny parametr 'locale', jest używany dla wszystkich
	 * ruterów, które wymagają tego parametru.
	 *  
	 * Parametr 'locale' nadpisywany jest również poprzez
	 * plugin @see KontorX_Controller_Plugin_Locale
	 */
	'globalParams' => array(
		'locale' => 'pl'
	),

	/**
	 * Kolejnosc sprawdzania scieżek jest
	 * od końca do początku aż do "default"  
	 */
	'routes' => array(
		'sitemap' => array(
			'type' => 'Zend_Controller_Router_Route_Static',
			'route' => '/sitemap.xml',
			'defaults' => array(
				'module' 	=> 'site',
				'controller'=> 'sitemap',
				'action' 	=> 'display',
				'format' 	=> 'xml'
			)
		),

		'shop' => array(
			'type' => 'Zend_Controller_Router_Route_Static',
			'route' => 'sklep',
			'chains' => array(
			
				'search' => array(
					'route' => 'szukaj/*',
					'defaults' => array(
						'module' 	 => 'shop',
						'controller' => 'search',
						'action' 	 => 'index'
					)
				),
				
				'payments' => array(
					'route' => 'platnosci',
					'defaults' => array(
						'module' 	 => 'payments',
						'controller' => 'platnosci',
						'action' 	 => 'index'
					)
				),
				
				'checkout' => array(
					'route' => 'kupuje/:action',
					'defaults' => array(
						'module' 	 => 'shop',
						'controller' => 'checkout',
						'action' 	 => 'index'
					)
				),
		
				'cart-add' => array(
					'route' => 'dodaj-do-koszyka/:alias',
					'defaults' => array(
						'module' 	 => 'shop',
						'controller' => 'cart',
						'action' 	 => 'add'
					)
				),

				'cart-remove' => array(
					'route' => 'usun-z-koszyka/:alias',
					'defaults' => array(
						'module' 	 => 'shop',
						'controller' => 'cart',
						'action' 	 => 'remove'
					)
				),

				'manufacturer' => array(
					'route' => 'producent/:alias/:page',
					'defaults' => array(
						'module' 	=> 'shop',
						'controller'=> 'manufacturer',
						'action' 	=> 'display',
						'page' 		=> 1
					)
				),
				
				'category' => array(
					'route' => 'kategoria/:alias/:page',
					'defaults' => array(
						'module' 	=> 'shop',
						'controller'=> 'category',
						'action' 	=> 'display',
						'page' 		=> 1,
						'alias'		=> 'glowna'
					)
				),
				
				'product' => array(
					'route' => 'produkt/:alias',
					'defaults' => array(
						'module' 	 => 'shop',
						'controller' => 'product',
						'action' 	 => 'display'
					)
				),

				'cart' => array(
					'type' => 'Zend_Controller_Router_Route_Static',
					'route' => 'koszyk.html',
					'defaults' => array(
						'module' 	 => 'shop',
						'controller' => 'cart',
						'action' 	 => 'display'
					)
				),
				
				'main' => array(
					//'type' => 'Zend_Controller_Router_Route_Static',
					'route' => 'glowna.html/:page',
					'defaults' => array(
						'module' 	 => 'shop',
						'controller' => 'category',
						'action' 	 => 'display',
						'page' 		 => 1,
						'alias'		=> 'glowna'
					)
				),
			)
		),
		
		'site' => array(
			//'route' => '/:locale/@page/:alias/*',
			'route' => '/:locale/strona/:alias/*',
			'defaults' => array(
				'module' 	=> 'site',
				'controller'=> 'site',
				'action' 	=> 'display',
				'reqs' => array(
					'locale' => '[\w_]{2,5}',
					'alias' => '[\wd]+'
				)
			)
		),
		
//		'site-locale' => array(
//			'route' => '/:locale',
//			'defaults' => array(
//				'module' 	=> 'site',
//				'controller'=> 'site',
//				'action' 	=> 'display',
//				'reqs' => array(
//					'locale' => '[\w_]{2,5}'
//				)
//			)
//		),
		
		// TODO: aktywowac ten router?
		
		/*'site' => array(
			'route' => '/:locale',
			'defaults' => array(
				'module' 	=> 'site',
				'controller'=> 'site',
				'action' 	=> 'display',
				'reqs' => array(
					'locale' => '[\w_]{2,5}'
				)
			),
			'chains' => array(
				'display' => array(
					'route' => '/@page/:alias/*',
					'defaults' => array(
						'module' 	=> 'site',
						'controller'=> 'site',
						'action' 	=> 'display',
						'reqs' => array(
							'alias' => '[\wd]+'
						)
					),
				)
			)
		)*/
	)
);